/**
 * 类中是严格模式
 */

/**
 * 父亲有个吃水果的方法，并有一个水果
 * 儿子有自己的水果 ——> 使用父亲吃水果的方法 吃自己的水果
 */

class Father {
  
  constructor() {
    // 给非静态的(内部的)方法放到对象内部
    // 让函数内的this 指向 固定为 自身的this
    this.eat = this.eat.bind(this);
  }

  get fruit () {
    return 'apple';
  }

  eat () {
    console.log('Im am eating an '+ this.fruit);
  }
}
class Son {
  get fruit () {
    return 'orange';
  }
}

const father = new Father();
const son = new Son();

father.eat();
son.eat = father.eat;
son.eat();

console.log(father, son)
// 儿子也要吃父亲的水果
// 添加constructor
